axios.interceptors.request.use(config => {
    var accessToken = $.cookie('U-TOKEN');
    var expiresTime = $.cookie('expiresTime');
    //当前时间
    var currentTime = new Date().getTime();
    //1.在最后五分钟之内有超出自动刷新
    var time = (expiresTime-currentTime)/(60*1000);
    if(time>=0&&time<=5){
        //刷新token
        refreshToken();
    }
    //2.两次操作 第一次在过期之前 第二次在过期之后 差值小于等于30  刷新
    var lastTime = $.cookie('lastTime');
    var cTime =(currentTime-lastTime)/(60*1000);
    if(lastTime<expiresTime&&currentTime>expiresTime&&cTime<=30){
        //刷新token
        refreshToken();
    }
    //将currentTime存入cookie即为最后一次操作时间
    $.cookie('lastTime',currentTime,{
        expires: 7,
        path:'/',
        domain:'hrm.com',
        secure: false
    });
    //如果已经登录了,每次都把token作为一个请求头传递过程
    if (accessToken && accessToken.length > 0) {

        // 让每个请求携带token--['X-Token']为自定义key 请根据实际情况自行修改
        config.headers['Authorization'] = "bearer "+accessToken;
    }
}, error => {
    Promise.reject(error)
})
function refreshToken() {

    var refDto ={
        "refreshToken" : $.cookie('R-TOKEN'),
        "type" : 1
    }
    this.$http.post("/auth/loginUser/refresh",refDto).then(res=>{
        var ajaxResult = res.data;
        if(ajaxResult.success){
            var accessToken = ajaxResult.resultObj.access_token;
            var refToken = ajaxResult.resultObj.refresh_token;
            //将token 保存到cookie中
            var millisecond = new Date().getTime();
            var expiresTime = new Date(millisecond + 60 * 1000 * 30);
            $.cookie('U-TOKEN',accessToken,{
                expires: expiresTime,
                path:'/',
                domain:'hrm.com',
                secure: false
            });
            $.cookie('expiresTime',expiresTime,{
                expires: 7,
                path:'/',
                domain:'hrm.com',
                secure: false
            });
            $.cookie('R-TOKEN',refToken,{
                expires: 7, //过期期间 如果是数字单位天，可以是日期
                path:'/', //根及其所有的子子孙孙都可以获取
                domain:'hrm.com', //域 www.hrm.com user.hrm.com xxx.hrm.com
                secure:false //是否支持https
            });


        }
    })

}